/* 
 * Copyright 2012 Mikaël GUILLEMOT
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.g2de.effects;

import java.awt.image.BufferedImage;

/**
 * l'objectif de cette classe est de préparé les images necessaires au system de
 * particule, et de les modifier en fonction des besoin.
 * 
 * @author Mikael GUILLEMOT
 * @version 1.0
 * @since
 * 
 */
public class ParticulesGenerator {

	public final BufferedImage BRIGHT_8 = new BufferedImage(8, 8, BufferedImage.TYPE_4BYTE_ABGR_PRE);
	public final BufferedImage BRIGHT_16 = new BufferedImage(16, 16, BufferedImage.TYPE_4BYTE_ABGR_PRE);
	public final BufferedImage BRIGHT_32 = new BufferedImage(32, 32, BufferedImage.TYPE_4BYTE_ABGR_PRE);
	public final BufferedImage DARK_8 = new BufferedImage(8, 8, BufferedImage.TYPE_4BYTE_ABGR_PRE);
	public final BufferedImage DARK_16 = new BufferedImage(16, 16, BufferedImage.TYPE_4BYTE_ABGR_PRE);
	public final BufferedImage DARK_32 = new BufferedImage(32, 32, BufferedImage.TYPE_4BYTE_ABGR_PRE);

	// private final BufferedImage[] particulesList =
	// {BRIGHT_8,BRIGHT_16,BRIGHT_32,DARK_8,DARK_16,DARK_32};

	// TODO voir tracé de cercle
	public ParticulesGenerator() {
		// TODO : voir colloration
		// voir generation brillant/sombre ou variable d'intensitée
		// TODO : travailler avec une particule de base et la copier avant de
		// lui faire des modif.

		/*
		 * OBJET : particule paramettres : - intensité de debut - couleur de
		 * debut - taille de debut - vitesse de reduction (= durée de vie?) -
		 * vitesse de disparition (= durée de vie) - trajectoire (equation? ou
		 * linéaire) et vitesse - Poids (gravitée?) - couleur final attendue -
		 * solide (rebond?)
		 */
	}

}
